package cc.linker.steplink.crm.service;

import cc.linker.steplink.crm.domain.UpdateBindCustomerPo;
import cc.linker.steplink.crm.response.GlobalException;
import org.springframework.scheduling.annotation.Async;

import java.io.IOException;
import java.net.URISyntaxException;
import java.util.Map;

/**
 * 同步服务（idp，微信）
 */
public interface ISyncService {

    /**
     * 转化idp推送数据
     *
     * @param idpInfo
     */
    void analyse(Map<String, Object> idpInfo) throws IOException, URISyntaxException;

    /**
     * idp用户行为同步
     *
     * @param data
     */
    void syncIdpUserAction(Map<String, Object> data);

    /**
     * 提供给第三方所有系统对接客户信息的接口
     *
     * @param map
     */
    String third(Map<String, Object> map) throws GlobalException;

    /**
     * @Description：添加微信小程序的用户
     * @DateTime：2021/5/12 19:24
     * @Params：
     * @Return：
     */
    Map<String, Object> saveWxMiniCustomer(Map<String, Object> customerInfo);

    /**
    * @Description：编辑绑定用户信息
    * @DateTime：2021/5/17 20:37
    * @Params：
    * @Return：
    */
    void updateBindCustomerId(UpdateBindCustomerPo updateBindCustomerPo);
}
